package com.itheima.d1_staticdemo;

/**
 * 1、静态变量可以被所有的该类的对象所共享
 */
public class Test1 {
    public static void main(String[] args) {
        // 目标：掌握有无static修饰成员变量的用法，特点。
        // 1、类变量的用法。
        // 类名.类变量（推荐）
        System.out.println(Student.name);//null
        Student.name = "朱豪";
        System.out.println("Student.name = " + Student.name);

        // 对象.类变量（不推荐）
        Student s1 = new Student();
        Student s2 = new Student();
        System.out.println("s1.name = " + s1.name);//朱豪
        System.out.println("s2.name = " + s2.name);//朱豪
        //1、静态变量可以被所有的该类的对象所共享

        //非静态变量不具备共享特性
        //2、非静态变量，不具备共享特性的，每个对象独享一份数据
        s1.age = 18;
        s2.age = 28;
        System.out.println("s1.age = " + s1.age);//18
        System.out.println("s2.age = " + s2.age);//28



        // 2、实例变量的用法：属于每个对象的变量
        // 对象.实例变量

        //3、注意：非静态变量不能用类名直接调用，否则报错

    }
}
